package org.edu.modules.sxjy.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @author leidq
 * @create 2022-04-08 11:27
 */

@TableName("ve_base_student")
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "ve_base_student对象", description = "学生基本信息表")
public class VeBaseStudent implements Serializable {
    @ApiModelProperty("id")
    @TableId(type = IdType.AUTO)
    private Integer id;
    @Excel(name = "身份证号，唯一", width = 15.0D)
    @ApiModelProperty("身份证号，唯一")
    private String sfzh;
    @Excel(name = "学号", width = 15.0D)
    @ApiModelProperty("学号")
    private String xh;
    @Excel(name = "姓名", width = 15.0D)
    @ApiModelProperty("姓名")
    private String xm;
    @Excel(name = "性别", width = 15.0D)
    @ApiModelProperty("性别码1男生2女生")
    private String xbm;
    @Excel(name = "用户ID", width = 15.0D)
    @ApiModelProperty("用户ID")
    private String userId;
    @Excel(name = "民族", width = 15.0D)
    @ApiModelProperty("民族码")
    private String mzm;
    @Excel(name = "报名号", width = 15.0D)
    @ApiModelProperty("报名号")
    private String bmh;
    @Excel(name = "就读方式", width = 15.0D)
    @ApiModelProperty("就读方式：1住校，2走读")
    private Integer jdfs;
    @Excel(name = "当前状态码'XS'=>'新生', 'ZX' => '在校', 'XX' => '休学', 'TX' => '退学', 'KC' => '开除', 'BY' => '毕业', 'YY' => '肄业', 'ZXX' => '转学', 'JY' => '结业'", width = 15.0D)
    @ApiModelProperty("当前状态码'XS'=>'新生', 'ZX' => '在校', 'XX' => '休学', 'TX' => '退学', 'KC' => '开除', 'BY' => '毕业', 'YY' => '肄业', 'ZXX' => '转学', 'JY' => '结业'")
    private String xsdqztm;
    @Excel(name = "入学年月", width = 15.0D)
    @ApiModelProperty("入学年月")
    private Long rxny;
    @Excel(name = "学制;与学制表关联", width = 15.0D)
    @ApiModelProperty("学制;与学制表关联")
    private Integer xz;
    @Excel(name = "院系ID", width = 15.0D)
    @ApiModelProperty("院系ID")
    private Integer falId;
    @Excel(name = "专业ID", width = 15.0D)
    @ApiModelProperty("专业ID")
    private Integer specId;
    @Excel(name = "班级ID", width = 15.0D)
    @ApiModelProperty("班级ID")
    private Integer bjId;
    @Excel(name = "年级ID", width = 15.0D)
    @ApiModelProperty("年级ID")
    private Integer gradeId;
    @Excel(name = "创建时间", width = 15.0D)
    @ApiModelProperty("创建时间")
    private String createTime;
    @Excel(name = "更新时间", width = 15.0D)
    @ApiModelProperty("更新时间")
    private String updateTime;
    @Excel(name = "户口所在省份", width = 15.0D)
    @ApiModelProperty("户口所在省份")
    private String province;
    @Excel(name = "户口所在省份ID", width = 15.0D)
    @ApiModelProperty("户口所在省份ID")
    private Integer provinceId;
    @Excel(name = "户口所在市", width = 15.0D)
    @ApiModelProperty("户口所在市")
    private String city;
    @Excel(name = "户口所在市Id", width = 15.0D)
    @ApiModelProperty("户口所在市Id")
    private Integer cityId;
    @Excel(name = "户口所在区", width = 15.0D)
    @ApiModelProperty("户口所在区")
    private String county;
    @Excel(name = "户口所在区ID", width = 15.0D)
    @ApiModelProperty("户口所在区ID")
    private Integer countyId;
    @Excel(name = "生源地省id", width = 15.0D)
    @ApiModelProperty("生源地省id")
    private Integer shengId;
    @Excel(name = "生源地市id", width = 15.0D)
    @ApiModelProperty("生源地市id")
    private Integer shiId;
    @Excel(name = "生源地区id", width = 15.0D)
    @ApiModelProperty("生源地区id")
    private Integer quId;
    @ApiModelProperty("生源地省")
    @TableField("sheng")
    private String sheng;
    @ApiModelProperty("生源地市")
    @TableField("shi")
    private String shi;
    @ApiModelProperty("生源地区")
    @TableField("qu")
    private String qu;
    @Excel(name = "是否是困难生 0=否  1=是", width = 15.0D)
    @ApiModelProperty("是否是困难生 0=否  1=是")
    private Integer sfkns;
    @Excel(name = "终端ID", width = 15.0D)
    @ApiModelProperty("终端ID")
    private Integer terminalId;
    @Excel(name = "准考证号", width = 15.0D)
    @ApiModelProperty("准考证号")
    private String zkzh;
    @Excel(name = "考生号", width = 15.0D)
    @ApiModelProperty("考生号")
    private String ksh;
    @Excel(name = "更新状态（0：未更新; 1：已更新）", width = 15.0D)
    @ApiModelProperty("更新状态（0：未更新; 1：已更新）")
    private Integer updateStatus;
    @TableField(exist = false)
    private String rxnyName;
}
